package com.ytjj.qmyx.admin.model.request;

import lombok.Data;

import javax.persistence.*;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class YxReturnGoods {
    /**
     * 主键id
     */
    @Id
    private Integer id;

    /**
     * 服务单号(唯一标识)
     */
    private String serviceNo;

    /**
     * 订单详情id
     */
    private Integer ordersInfoId;

    /**
     * 退款金额
     */
    private BigDecimal amount;

    /**
     * 商品ID
     */
    private Integer productId;

    /**
     * 商品规格
     */
    private String spec;

    /**
     * 是否收到货
     */
    private Integer isGet;

    /**
     * 用户id
     */
    private Integer userId;

    /**
     * 退货类型必选
     */
    private String returnReason;

    /**
     * 用户退货描述
     */
    private String userRemarks;

    /**
     * 用户退货凭证
     */
    private String userRemarksImg;

    /**
     * 客服审核：1-待审核 2-审核通过 3-审核不通过
     */
    private Integer serviceStatus;

    /**
     * 客服审核失败备注
     */
    private String serviceRemarks;

    /**
     * 供应商审核：1-待审核 2-审核通过 3-审核不通过
     */
    private Integer bankerStatus;

    /**
     * 供应商审核失败备注
     */
    private String bankerRemarks;

    /**
     * 原因类型
     */
    private String reasonType;

    /**
     * 是否退运费 0-否 1-是
     */
    private Integer refundFare;

    /**
     * 用户退货快递公司
     */
    private String returnExpressCompany;

    /**
     * 用户退货快递单号
     */
    private String returnExpressNo;

    /**
     * 寄回快递已签收时间
     */
    private Date getExpressTime;

    /**
     * 客服处理时间
     */
    private Date serviceApplyTime;

    /**
     * 供应商处理时间
     */
    private Date bankerApplyTime;

    /**
     * 状态 0未提交 1退货中/审核中 2等待寄回 3已寄回待处理 4成功 5拒绝 6撤销 7失败
     */
    private Integer status;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 供应商收货地址表id
     */
    private Integer addressId;

    /**
     * 退货类型 1-拒收  2-正常退货  3-未发货
     */
    private Integer returnType;

    /**
     * 售后类型 1-退款 2-退货退款 3-仅退款
     */
    private Integer afterType;

    /**
     * 客服备注（用户）
     */
    private String serviceBeizhu;

    /**
     * 用户寄回快递的时间
     */
    private Date returnExpressTime;

    /**
     * 退货是否为客服登记 0-否 1是
     */
    private Integer serviceCheckIn;

    /**
     * 所属店铺编号
     */
    private String shopId;

    /**
     * 子订单编号
     */
    private String childOrderNo;

    //供应商id
    @Transient
    private Integer bankerId;
}